package com.zjdiepu.www.base.enums.type;

import com.zjdiepu.www.base.core.BaseEnum;

/**
 * 项目名称：dpqc-parent-manager-base <br/> 
 * 类名称：SysParamsType <br/>  
 * 类描述：系统参数 <br/>    
 * 创建时间：2017年4月26日 上午11:24:37  <br/>   
 * 修改时间：2017年4月26日 上午11:24:37   <br/>  
 * 修改备注：    <br/> 
 * @version V1.0   <br/>
 */
public enum SysParamsType implements BaseEnum {
	TI_CHE_CHAO_QI_YU_JING("Warning_GetCar", "提车超期预警", 3),
	DI_ZI_CHAO_QI_YU_JING("Warning_AdvanceFund", "垫资超期预警",null),
	SHANG_PAI_CHAO_QI_YU_JING("Warning_Registration", "上牌超期预警",3),
	DI_YA_CHAO_QI_YU_JING("WWarning_Mortgage ", "抵押超期预警",3),
	/**
	 * 所有可申请分配页面的默认参数
	 */
	YI_CI_SHEN_QING_FEN_PAI_REN_WU_SHU_LIANG("TaskAssignNum", "一次申请分派任务数量",10),
	ZHENG_XIN_YOU_XIAO_QI("CreditExpiryDate", "征信有效期",365),
	QI_YE_MING_CHENG("CompanyName", "企业名称","稻普集团"),
	TUO_CHE_DI_YA_CHAO_QI("Overdue_Mortgage", "拖车_抵押超期",15),
	TUO_CHE_DIAN_HUA_CUI_SHOU_CI_SHU("TowCar_PhoneCollectionNum", "拖车_电话催收次数",1),
	TUO_CHE_LV_SHI_HAN_CI_SHU("TowCar_Letter_LawyersNum", "拖车_律师函次数",1),
	TUO_CHE_MEI_YUE_HUAN_KUAN_JIN_E("TowCar_PayAmountMonthly", "拖车_每月还款金额",1000),
	ZHENG_XIN_CHONG_FU_CHA_XUN_YU_JING("Warning_QueryRepCredit", "征信重复查询预警",30),
	XU_BAO_TI_XING("Warning_Renewal", "续保提醒",30),
	/**
	 * 垫款申请距审核完成的时间
	 */
	DIAN_ZI_CHAO_QI_CHONG_SHEN("Overdue_Fund_Retrial", "垫资超期重审",7),
	/**
	 * 大额垫款范围
	 */
	LARGE_INSTEAD_PAYMENT("LargeInsteadPayment", "大额垫款范围",600000),
	
	/**
	 *普通贷款通道主管自动审核限额 
	 */
	AUTOAUDIT_SUPERVISOR("AutoAudit_Supervisor", "普通贷款通道主管自动审核限额",100000),
	
	/**
	 *普通贷款通道风控总监自动审核限额
	 */
	AUTOAUDIT_DIRECTOR("AutoAudit_Director", "普通贷款通道风控总监自动审核限额",300000),
	
	//资审二审  匹配金额
	AUTOAUDIT_SUPERVISOR_INFO("AutoAudit_Supervisor_info","资审二审审核金额",100000),
	
	//资审二审  匹配金额
	AUTOAUDIT_PHONEONE("AutoAudit_PhoneOne","电审一审审核金额",100000),
	
	//电审二审审核金额
	AUTOAUDIT_RECHECK("AutoAudit_Recheck","订单复审",100000),
	
	//终审
	AUTOAUDIT_SUPERVISOR_PHONE("AutoAudit_Supervisor_Phone","电审二审审核金额",100000),
	
	/**
	 * 允许二证贷的银行（银行code）
	 */
	TWO_PAPERS_BANK("TwoPapers_Bank", "二证贷银行","ICBC"),
	/**
	 * 允许二证贷的贷款金额
	 */
	TWO_PAPERS_AMOUNT("TwoPapers_Amount", "二证贷金额限制",100000.00),
	/**
	 * 银行基准利率：工商银行12个月
	 */
	RATE_BANK_ICBC_12("Rate_Bank_ICBC_12", "银行基准利率_工商银行_12个月", 0.0358),
	/**
	 * 银行基准利率：工商银行24个月
	 */
	RATE_BANK_ICBC_24("Rate_Bank_ICBC_24", "银行基准利率_工商银行_24个月", 0.065),
	/**
	 * 银行基准利率：工商银行36个月
	 */
	RATE_BANK_ICBC_36("Rate_Bank_ICBC_36", "银行基准利率_工商银行_36个月", 0.0855),
	/**
	 * 银行基准利率：中国银行12个月
	 */
	RATE_BANK_BOC_12("Rate_Bank_BOC_12", "银行基准利率_中国银行_12个月", 0.0358),
	/**
	 * 银行基准利率：中国银行24个月
	 */
	RATE_BANK_BOC_24("Rate_Bank_BOC_24", "银行基准利率_中国银行_24个月", 0.065),
	/**
	 * 银行基准利率：中国银行36个月
	 */
	RATE_BANK_BOC_36("Rate_Bank_BOC_36", "银行基准利率_中国银行_36个月", 0.0855),
	/**
	 * 失败数据重新处理次数
	 */
	RETRY_COUNT("Retry_Count", "失败数据重新处理次数", 5),
	/**
	 * 失败数据重新处理间隔（秒）
	 */
	INTERVAL_RETRY_COUNT("Interval_Retry_Count", "失败数据重新处理间隔（秒）", 120);


	private String code;

	private String value;
	
	private Object defaultValue;

	private SysParamsType(String code, String value, Object defaultValue) {
		this.code = code;
		this.value = value;
		this.defaultValue = defaultValue;
	}

	@Override
	public String getCode() {
		return code;
	}

	@Override
	public String getValue() {
		return value;
	}


	public Object getDefaultValue() {
		return defaultValue;
	}
	
	public static void main(String[] args) {
		Double money = Double.valueOf(SysParamsType.AUTOAUDIT_SUPERVISOR_INFO.getDefaultValue().toString());
		System.out.println(money);
	}
}
